package com.ruoyi.manager.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.io.Serializable;
import java.util.Date;

/**
 * 军转干页面列表
 *
 * @author Allen
 * @date 2021-08-31
 */
@Data
@ToString
public class SoldierToCadreVo implements Serializable {

    private static final long serialVersionUID = -5503876952682654616L;

    private Long id;

    /** 姓名 */
    private String name;

    /** 民族 */
    private String nationality;

    /** 性别 1：男性 2：女性 */
    private Integer sex;

    private String sexStr;

    /** 出生日期 */
    private Date birthDate;

    /** 身份证号 */
    private String idNumber;

    /** 照片 */
    private String photo;

    /** 户籍所在地 */
    private String addressBirth;

    /** 现家庭住址 */
    private String addressLiving;

    /** 入伍时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING,
            pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date enterArnyTime;

    /** 退伍时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING,
            pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date veteransTime;

    /** 原部队代号 */
    private String originalArmyCode;

    /** 联系电话 */
    private String phoneNo;

    /** 文化程度:1博士、2硕士、3大学本科、4专科、5中专、6高中、7初中及以下 */
    private Long educationalLevel;


    private String educationalLevelStr;

    /** 婚姻状况 1未婚、2已婚、3、离婚、4丧偶 */
    private Integer marryType;

    private String marryTypeStr;

    /** 政治面貌 1-群众，2-团员 3-党员 */
    private Integer politicsStatus;

    private String politicsStatusStr;

    /** 所属单位 */
    private String belongUnit;

    /** 退伍证件名称 */
    private String retiredName;

    /** 退伍编号 */
    private String retiredCode;

    /** 档案编号 */
    private String archiveCode;

    /** 原职级 关联rank_level 格式举例：1_1 表示：行政军官_正师 */
    private String originalRank;

    /**
     * 是否悬挂光荣牌
     * 1：是
     * 0：否
     */
    private Integer hangHonourCard;

    private Integer auditStatus;

    private Integer auditStatusStr;
}
